package com.zisu.springcloud.service;

import com.zisu.springcloud.entity.CommonResult;
import com.zisu.springcloud.entity.Payment;
import org.springframework.stereotype.Component;

/**
 * @Desc: ""
 * @Author: caixiang
 * @DATE: 2020/10/3 11:41
 */
@Component
public class PaymentFallbackService implements PaymentService
{
    //feign里面就有ribbon了，，现在客户端调用远程服务 ，这个远程服务（有两个server同时提供服务），那么当一个服务挂掉的时候，ribbon做负载是不会路由到down掉的那个
    @Override
    public CommonResult<Payment> paymentSQL(Long id)
    {
        //如果feign 能够正常调用远程服务成功那就 正常调用，否则就到这里来兜底（就是 出事了我来兜底）
        return new CommonResult<>(44444,"服务降级返回,---PaymentFallbackService",new Payment(id,"errorSerial"));
    }
}
